package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 电子工程表相关功能对象 b_e_eng_af
 *
 * @author Zzr
 * @date 2023-09-20
 */
public class BEng_af extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 工程名称 */
    @Excel(name = "工程名称")
    private String engName;

    /** 工程编号 */
    @Excel(name = "工程编号")
    private String engNo;

    /** 档案馆代号 */
    @Excel(name = "档案馆代号")
    private String dangAnGuanNo;

    /** 移交单位 */
    @Excel(name = "移交单位")
    private String yiJiaoDanWei;

    /** 编制单位 */
    @Excel(name = "编制单位")
    private String bianZhiDanWei;

    /** 编制开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编制开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateStart;

    /** 编制结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编制结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateEnd;

    /** 工程地址 */
    @Excel(name = "工程地址")
    private String EngAddress;

    /** 总投资金额 */
    @Excel(name = "总投资金额")
    private String engCost;

    /** 案卷数 */
    @Excel(name = "案卷数")
    private String AnJuanShu;

    /** 档案馆名称 */
    @Excel(name = "档案馆名称")
    private String dangAnGuanName;

    /** 数字化单位 */
    @Excel(name = "数字化单位")
    private String shuZiHuaDanWei;

    /** 工程状态值0：未检测；1：检测通过；2:已进入流程；3:分卷中;4:已归档 */
    @Excel(name = "工程状态值0：未检测；1：检测通过；2:已进入流程；3:分卷中;4:已归档")
    private Long projectStatus;

    /** 文件目录 */
    @Excel(name = "文件目录")
    private String fileDirectory;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 0:否   1：是 */
    @Excel(name = "0:否   1：是")
    private Long isNewEng;

    /** 0:否  1：是（是否包含其它电子文件） */
    @Excel(name = "0:否  1：是", readConverterExp = "是=否包含其它电子文件")
    private Long isHasOtherFile;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long yuLiuA;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long yuLiuB;

    /** 实体ID */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuC;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuD;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String yuLiuE;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setEngName(String engName)
    {
        this.engName = engName;
    }

    public String getEngName()
    {
        return engName;
    }
    public void setEngNo(String engNo)
    {
        this.engNo = engNo;
    }

    public String getEngNo()
    {
        return engNo;
    }
    public void setDangAnGuanNo(String dangAnGuanNo)
    {
        this.dangAnGuanNo = dangAnGuanNo;
    }

    public String getDangAnGuanNo()
    {
        return dangAnGuanNo;
    }
    public void setYiJiaoDanWei(String yiJiaoDanWei)
    {
        this.yiJiaoDanWei = yiJiaoDanWei;
    }

    public String getYiJiaoDanWei()
    {
        return yiJiaoDanWei;
    }
    public void setBianZhiDanWei(String bianZhiDanWei)
    {
        this.bianZhiDanWei = bianZhiDanWei;
    }

    public String getBianZhiDanWei()
    {
        return bianZhiDanWei;
    }
    public void setBianZhiDateStart(Date bianZhiDateStart)
    {
        this.bianZhiDateStart = bianZhiDateStart;
    }

    public Date getBianZhiDateStart()
    {
        return bianZhiDateStart;
    }
    public void setBianZhiDateEnd(Date bianZhiDateEnd)
    {
        this.bianZhiDateEnd = bianZhiDateEnd;
    }

    public Date getBianZhiDateEnd()
    {
        return bianZhiDateEnd;
    }
    public void setEngAddress(String EngAddress)
    {
        this.EngAddress = EngAddress;
    }

    public String getEngAddress()
    {
        return EngAddress;
    }
    public void setEngCost(String engCost)
    {
        this.engCost = engCost;
    }

    public String getEngCost()
    {
        return engCost;
    }
    public void setAnJuanShu(String AnJuanShu)
    {
        this.AnJuanShu = AnJuanShu;
    }

    public String getAnJuanShu()
    {
        return AnJuanShu;
    }
    public void setDangAnGuanName(String dangAnGuanName)
    {
        this.dangAnGuanName = dangAnGuanName;
    }

    public String getDangAnGuanName()
    {
        return dangAnGuanName;
    }
    public void setShuZiHuaDanWei(String shuZiHuaDanWei)
    {
        this.shuZiHuaDanWei = shuZiHuaDanWei;
    }

    public String getShuZiHuaDanWei()
    {
        return shuZiHuaDanWei;
    }
    public void setProjectStatus(Long projectStatus)
    {
        this.projectStatus = projectStatus;
    }

    public Long getProjectStatus()
    {
        return projectStatus;
    }
    public void setFileDirectory(String fileDirectory)
    {
        this.fileDirectory = fileDirectory;
    }

    public String getFileDirectory()
    {
        return fileDirectory;
    }
    public void setCreationTime(Date creationTime)
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime()
    {
        return creationTime;
    }
    public void setIsNewEng(Long isNewEng)
    {
        this.isNewEng = isNewEng;
    }

    public Long getIsNewEng()
    {
        return isNewEng;
    }
    public void setIsHasOtherFile(Long isHasOtherFile)
    {
        this.isHasOtherFile = isHasOtherFile;
    }

    public Long getIsHasOtherFile()
    {
        return isHasOtherFile;
    }
    public void setYuLiuA(Long yuLiuA)
    {
        this.yuLiuA = yuLiuA;
    }

    public Long getYuLiuA()
    {
        return yuLiuA;
    }
    public void setYuLiuB(Long yuLiuB)
    {
        this.yuLiuB = yuLiuB;
    }

    public Long getYuLiuB()
    {
        return yuLiuB;
    }
    public void setYuLiuC(String yuLiuC)
    {
        this.yuLiuC = yuLiuC;
    }

    public String getYuLiuC()
    {
        return yuLiuC;
    }
    public void setYuLiuD(String yuLiuD)
    {
        this.yuLiuD = yuLiuD;
    }

    public String getYuLiuD()
    {
        return yuLiuD;
    }
    public void setYuLiuE(String yuLiuE)
    {
        this.yuLiuE = yuLiuE;
    }

    public String getYuLiuE()
    {
        return yuLiuE;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("engName", getEngName())
                .append("engNo", getEngNo())
                .append("dangAnGuanNo", getDangAnGuanNo())
                .append("yiJiaoDanWei", getYiJiaoDanWei())
                .append("bianZhiDanWei", getBianZhiDanWei())
                .append("bianZhiDateStart", getBianZhiDateStart())
                .append("bianZhiDateEnd", getBianZhiDateEnd())
                .append("EngAddress", getEngAddress())
                .append("engCost", getEngCost())
                .append("AnJuanShu", getAnJuanShu())
                .append("dangAnGuanName", getDangAnGuanName())
                .append("shuZiHuaDanWei", getShuZiHuaDanWei())
                .append("projectStatus", getProjectStatus())
                .append("fileDirectory", getFileDirectory())
                .append("creationTime", getCreationTime())
                .append("isNewEng", getIsNewEng())
                .append("isHasOtherFile", getIsHasOtherFile())
                .append("yuLiuA", getYuLiuA())
                .append("yuLiuB", getYuLiuB())
                .append("yuLiuC", getYuLiuC())
                .append("yuLiuD", getYuLiuD())
                .append("yuLiuE", getYuLiuE())
                .toString();
    }
}
